package com.gopay.common.log.constants;

import java.util.Map;
import java.util.TreeMap;

/**
 * 用户操作类型
 * 
 * @LogOTUserCd.java
 * @author dak.wang
 * @2016年4月7日 上午10:18:47 www.gopay.com.cn Inc.All rights reserved.
 */
public enum LogOTUserCd {
    /**
     * PORTAL
     */
    // 找回登录密码
    FIND_LOGIN_PWD("01"),
    // 修改登录密码
    MODIFY_LOGIN_PWD("02"),
    // 修改登录安全问题
    MODIFY_LOGIN_QUES("03"),
    // 重置支付密码
    RESET_PAY_PWD("04"),
    // 修改支付安全问题
    MODIFY_PAY_QUES("05"),
    // 找回支付密码
    FIND_PAY_PWD("06"),
    // 设置付款通知地址
    MODIFY_PAY_NOTIFY_ADDR("07"),
    // 设置商户识别码
    MODIFY_MER_VERIFY_CODE("08"),
    // 添加操作员
    ADD_OPERATOR("09"),
    // 修改操作员
    MODIFY_OPERATOR("10"),
    // 锁定操作员
    LOCK_OPERATOR("11"),
    // 删除操作员
    DEL_OPERATOR("12"),
    // 修改预留信息
    MODIFY_RESERVED_INFO("13"),
    // 修改支付密码
    MODIFY_PAY_PWD("14"),
    //补全信息
    FILL_INFO("15"),
//    // 用户登录
//    LOGIN("16"),

    //登陆(DPS暂时加上，17年1月合并的时候用主干红文写的login)
    LOGIN("16"),
    /**
     * CONSOLE
     */
    // 企业客户审核
    CORP_CUST_AUDIT("20"),
    // 企业客户管理
    CORP_CUST_MGR("21"),
    // 个人客户管理
    PERSON_CUST_MGR("22"),
    // 个人实名认证审核
    PERSON_CERT_AUDIT("23"),
    // 信息修改审核
    MSG_MODIFY_AUDIT("24"),
    // 关联认证设备
    LINK_DEVICE("25"),
    // 数字证书管理
    CERT_MGR("26"),
    // 重置账户登录密码
    MGR_RESET_LOGIN_PWD("27"),
    // 重置账户支付密码
    MGR_RESET_PAY_PWD("28"),
    // 重置手机支付密码
    MGR_RESET_MOB_PAY_PWD("29"),
	
	/**
	 * 短信验证相关
	 */
	/**+++++++++start add by zyt+++++*/
    // 开启短信验证服务
    CORP_OPEN_SMSAC("30"),
    // 关闭短信验证服务
    CORP_CLOSE_SMSAC("31"),
    // 解锁短信验证服务
    MGR_UNLOCK_SMSAC("32"),
    // 锁定短信验证服务
    LOCK_SMSAC("33"),
    /**+++++++++end add by zyt+++++*/
    
	/*
	 * DPS
	 */
    /**+++++++++start add by zp+++++*/
	// 个人实名认证
    PERSON_CERT_DPS("35"),
	// 支付
	GO_PAY_DPS("36"),
	/**+++++++++end add by zp+++++*/

    /*解锁密码状态 added by wangdong at 2017-07-03 start*/
    // 密码解锁
    MGR_CLEAR_PWD_STATUS("37"),
    /*重置密码状态 added by wangdong at 2017-07-03 end*/	
    MAC_OPT_LOG("50");
    public final String value;

    private LogOTUserCd(String value) {
        this.value = value;
    }

    public static Map<String, Object> getLogOTUserCdMap() {
        Map<String, Object> userMap = new TreeMap<String, Object>();
        userMap.put(FIND_LOGIN_PWD.value, "找回登录密码");
        userMap.put(MODIFY_LOGIN_PWD.value, "修改登录密码");
        userMap.put(MODIFY_LOGIN_QUES.value, "修改登录安全问题");
        userMap.put(RESET_PAY_PWD.value, "重置支付密码");
        userMap.put(MODIFY_PAY_QUES.value, "修改支付安全问题");
        userMap.put(FIND_PAY_PWD.value, "找回支付密码");
        userMap.put(MODIFY_PAY_NOTIFY_ADDR.value, "设置付款通知地址");
        userMap.put(MODIFY_MER_VERIFY_CODE.value, "设置商户识别码");
        userMap.put(ADD_OPERATOR.value, "添加操作员");
        userMap.put(MODIFY_OPERATOR.value, "修改操作员");
        userMap.put(LOCK_OPERATOR.value, "锁定操作员");
        userMap.put(DEL_OPERATOR.value, "删除操作员");
        userMap.put(MODIFY_RESERVED_INFO.value, "修改预留信息");
        userMap.put(MODIFY_PAY_PWD.value, "修改支付密码");
        userMap.put(FILL_INFO.value, "补全信息");
        userMap.put(LOGIN.value, "用户登录");
        userMap.put(CORP_CUST_AUDIT.value, "企业客户审核");
        userMap.put(CORP_CUST_MGR.value, "企业客户管理");
        userMap.put(PERSON_CUST_MGR.value, "个人客户管理");
        userMap.put(PERSON_CERT_AUDIT.value, "个人实名认证审核");
        userMap.put(MSG_MODIFY_AUDIT.value, "信息修改审核");
        userMap.put(LINK_DEVICE.value, "关联认证设备");
        userMap.put(CERT_MGR.value, "数字证书管理");
        userMap.put(MGR_RESET_LOGIN_PWD.value, "重置账户登录密码");
        userMap.put(MGR_RESET_PAY_PWD.value, "重置账户支付密码");
        userMap.put(MGR_RESET_MOB_PAY_PWD.value, "重置手机支付密码");
        
        /**
    	 * 短信验证相关
    	 */
    	/**+++++++++start add by zyt+++++*/
        userMap.put(CORP_OPEN_SMSAC.value, "开启短信验证服务");
        userMap.put(CORP_CLOSE_SMSAC.value, "关闭短信验证服务");
        userMap.put(MGR_UNLOCK_SMSAC.value, "解锁短信验证服务");
        userMap.put(LOCK_SMSAC.value, "锁定短信验证服务");
        /**+++++++++end add by zyt+++++*/
        
        userMap.put(LOGIN.value, "用户登陆");//(DPS暂时加上，17年1月合并的时候用主干红文写的login)
        userMap.put(PERSON_CERT_DPS.value, "个人实名认证");
        userMap.put(MGR_CLEAR_PWD_STATUS.value, "密码解锁");

        return userMap;
    }

}
